import { PageQuery } from '@/api/types.ts'

export namespace Role {
    /**
     * 列表查询条件
     */
    export interface Query extends PageQuery {}

    /**
     * 列表对象
     */
    export interface Row {
        id: number //角色ID
        name: string //角色名称
        code: string //角色代码
        status: string //角色状态
        sort: number //角色排序
        createTime: string //创建时间
        updateTime: string // 更新时间
    }

    /**
     * 编辑表单数据
     */
    export interface Form {
        id?: number //角色ID
        name?: string //角色名称
        code?: string //角色代码
        status?: number //角色状态
        sort?: number //角色排序
        dataScope?: number
    }

    /**
     * 分配角色
     */
    export interface Assign {
        roleId: number
        menuIds: Array<number>
    }

    /**
     * 修改角色状态
     */
    export interface Status {
        roleId: number
        status: number
    }
}
